package br.com.ifpbmonteiro.pibict.photogeo.objetos;


public class FaceDetectada {
	
	
	private int id;
	private float confianca;
	private float distanciaDosOlhos;
	private float pontoMedioX;
	private float pontoMedioY;
	private float altura;
	private float largura;
	private String identidade;
	
	

	public FaceDetectada(float confianca, float distanciaDosOlhos,
			float pontoMedioX, float pontoMedioY, float altura, float largura,
			String identidade) {
		super();
		this.confianca = confianca;
		this.distanciaDosOlhos = distanciaDosOlhos;
		this.pontoMedioX = pontoMedioX;
		this.pontoMedioY = pontoMedioY;
		this.altura = altura;
		this.largura = largura;
		this.identidade = identidade;
	}
	
	public FaceDetectada(){}

	public int getId() {
		return id;
	}



	public void setId(int id) {
		this.id = id;
	}
	
	
	public float getConfianca() {
		return confianca;
	}

	public void setConfianca(float confianca) {
		this.confianca = confianca;
	}

	public float getDistanciaDosOlhos() {
		return distanciaDosOlhos;
	}

	public void setDistanciaDosOlhos(float distanciaDosOlhos) {
		this.distanciaDosOlhos = distanciaDosOlhos;
	}

	public float getPontoMedioX() {
		return pontoMedioX;
	}

	public void setPontoMedioX(float pontoMedioX) {
		this.pontoMedioX = pontoMedioX;
	}

	public float getPontoMedioY() {
		return pontoMedioY;
	}

	public void setPontoMedioY(float pontoMedioY) {
		this.pontoMedioY = pontoMedioY;
	}

	public float getAltura() {
		return altura;
	}

	public void setAltura(float altura) {
		this.altura = altura;
	}

	public float getLargura() {
		return largura;
	}

	public void setLargura(float largura) {
		this.largura = largura;
	}

	public String getIdentidade() {
		return identidade;
	}

	public void setIdentidade(String identidade) {
		this.identidade = identidade;
	}

	public boolean isTouch(float posx, float posy, float screenX, float screenY) {

		if ((posx >= ((pontoMedioX + screenX)- getDistanciaDosOlhos())) && (posx <= (pontoMedioX + screenX) + getDistanciaDosOlhos()) && 
			(posy >= ((pontoMedioY + screenY)- getDistanciaDosOlhos())) && (posy <= (pontoMedioY + screenY) + getDistanciaDosOlhos())) {
			return true;
		}

		return false;
	}

	public boolean isTouch(float posx, float posy) {

		if ((posx >= pontoMedioX) && (posx <= pontoMedioX + largura) && (posy >= pontoMedioY)
				&& (posy <= pontoMedioY + altura))
			return true;
		else
			return false;
	}

}
